/**
 * @author WangXinLei
 * @date 2014-11-05
 */
package com.chnbst.bstyun.model.pojo;

import java.util.Date;

import com.chnbst.bstyun.core.model.IPOJO;

public class Cashflow implements IPOJO{
	/**
	 * 序列号
	 */
	private static final long serialVersionUID = 2821690365246017905L;
	
	/**
	 * 现金交易明细  主键
	 */
	private Integer cashflowId;  
	
	/**
	 * 流水号
	 */
	private String cashflowNum;  

	/**
	 * 用户ID
	 */
	private Integer userId;  
	
	/**
	 * 订单ID
	 */
	private Integer orderId;

	/**
	 * 交易类型
	 */
	private Integer dealType;  

	/**
	 * 创建时间
	 */
	private Date createTime; 

	/**
	 * 收入
	 */
	private Double incomeMoney; 

	/**
	 * 支出
	 */
	private Double disburseMoney;  

	/**
	 * 交易后的余额
	 */
	private Double thenAccount;  

	/**
	 * 该笔明细交易方式
	 */
	private Integer payWayId;

	/**
     * 是否已取消  0未取消 1已取消
     */
    private Integer isCancel;
    
	/**
	 * 获取 现金交易明细  主键
	 * @return 返回   现金交易明细  主键
	 */
	public Integer getCashflowId() {
		return cashflowId;
	}

	/**
	 * 设置 现金交易明细  主键
	 * @param cashflowId 订单ID
	 */
	public void setCashflowId(Integer cashflowId) {
		this.cashflowId = cashflowId;
	}

	/**
	 * 获取 流水号
	 * @return 返回 流水号
	 */
	public String getCashflowNum() {
		return cashflowNum;
	}

	/**
	 * 设置 流水号
	 * @param cashflowNum 流水号
	 */
	public void setCashflowNum(String cashflowNum) {
		this.cashflowNum = cashflowNum;
	}
	
	/**
	 * 获取 用户ID
	 * @return 返回 用户ID
	 */
	public Integer getUserId() {
		return userId;
	}

	/**
	 * 设置 用户ID
	 * @param userId 用户ID
	 */
	public void setUserId(Integer userId) {
		this.userId = userId;
	}
	
	/**
	 * 获取 订单ID
	 * @return 返回 订单ID
	 */
	public Integer getOrderId() {
		return orderId;
	}

	/**
	 * 设置订单ID
	 * @param orderId 订单ID
	 */
	public void setOrderId(Integer orderId) {
		this.orderId = orderId;
	}

	/**
	 * 获取 交易类型
	 * @return 返回  交易类型
	 */
	public Integer getDealType() {
		return dealType;
	}

	/**
	 * 设置 交易类型
	 * @param dealType 交易类型
	 */
	public void setDealType(Integer dealType) {
		this.dealType = dealType;
	}

	/**
	 * 获取 创建时间
	 * @return 返回 创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 设置 创建时间
	 * @param createTime 创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取 收入
	 * @return 返回 收入
	 */
	public Double getIncomeMoney() {
		return incomeMoney;
	}

	/**
	 * 设置 收入
	 * @param incomeMoney 收入
	 */
	public void setIncomeMoney(Double incomeMoney) {
		this.incomeMoney = incomeMoney;
	}

	/**
	 * 获取 支出
	 * @return 返回 支出
	 */
	public Double getDisburseMoney() {
		return disburseMoney;
	}

	/**
	 * 设置  支出
	 * @param disburseMoney 支出
	 */
	public void setDisburseMoney(Double disburseMoney) {
		this.disburseMoney = disburseMoney;
	}

	/**
	 * 获取 交易后的余额
	 * @return 返回 交易后的余额
	 */
	public Double getThenAccount() {
		return thenAccount;
	}

	/**
	 * 设置 交易后的余额
	 * @param thenAccount 交易后的余额
	 */
	public void setThenAccount(Double thenAccount) {
		this.thenAccount = thenAccount;
	}

	/**
	 * 获取该笔明细交易方式
	 * @return 返回 该笔明细交易方式
	 */
	public Integer getPayWayId() {
		return payWayId;
	}

	/**
	 * 设置 该笔明细交易方式
	 * @param payWayId 该笔明细交易方式
	 */
	public void setPayWayId(Integer payWayId) {
		this.payWayId = payWayId;
	}  
	
	/**
	 * 获取 是否已取消  0未取消 1已取消
	 * @return 返回 是否已取消  0未取消 1已取消
	 */
	public Integer getIsCancel() {
		return isCancel;
	}

	/**
	 * 设置 是否已取消  0未取消 1已取消
	 * @param isCancel 
	 */
	public void setIsCancel(Integer isCancel) {
		this.isCancel = isCancel;
	}
}